package com.hzlj.position.locate.dao;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fz.common.base.converter.QueryWrapperConverterPlus;
import com.hzlj.position.locate.common.dto.positionSysCheck.PositionSysCheckQueryParamDTO;
import com.hzlj.position.locate.common.dto.positionSysCheck.PositionSysCheckQueryResultDTO;
import com.hzlj.position.locate.common.model.PositionSysCheck;
import com.hzlj.position.locate.mapper.PositionSysCheckMapper;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;
import java.util.List;

/**
 * 位置系统核验表(PositionSysCheck)表操作类
 *
 * @author makejava
 * @date 2024-08-16 13:47:31
 */
@Repository
public class PositionSysCheckDao extends ServiceImpl<PositionSysCheckMapper, PositionSysCheck> {
    @Resource
    private PositionSysCheckMapper positionSysCheckMapper;


    /**
     * 查询列表：不分页
     */
    public List<PositionSysCheckQueryResultDTO> listPositionSysCheck(PositionSysCheckQueryParamDTO dto) {
        return QueryWrapperConverterPlus.of(positionSysCheckMapper)
                .list(PositionSysCheckQueryResultDTO.class, dto);
    }

    public PositionSysCheck getPositionSysCheckByOrgPositionId(String dataType,
                                                               String oriPositionId,
                                                               String sysCheckStep) {
        return QueryWrapperConverterPlus.of(positionSysCheckMapper)
                .selectOne(PositionSysCheck.class, null, null, q -> q
                        .eq(PositionSysCheck::getDataType, dataType)
                        .eq(PositionSysCheck::getOriPositionId, oriPositionId)
                        .eq(PositionSysCheck::getSysCheckStep, sysCheckStep)
                );
    }
}

